<template>
  <div class="home-icons">
    <swiper>
      <swiper-slide v-for="(page,index) in pages" :key="index">
        <div v-for="item in page" :key="item.id" class="icon">
          <div class="icon-img">
            <img class="icon-img-content" :src="item.imgUrl" alt="">
          </div>
          <p class="icon-desc">{{item.desc}}</p>
        </div>
      </swiper-slide>
      
    </swiper>
  </div>
</template>

<script>
  export default {
    name:'HomeIcons',
    props:{
      iconList:Array
    },
    data(){
      return {
        
      }
    },
    computed:{
      pages(){
        const pages=[]
        this.iconList.forEach((item,index)=>{
          const page=Math.floor(index/8)
          if(!pages[page]){
            pages[page]=[]
          }
            pages[page].push(item)
        })
        return pages
      }
    }
    
  }
</script>

<style lang="stylus" scoped>
@import '~css/mixins.styl';
.home-icons >>> .swiper-container
  height 0
  padding-bottom 50%
.home-icons
  margin-top .1rem
  .icon
    position relative
    overflow hidden
    float left 
    height 0
    width 25%
    padding-bottom 25%
    &-img
      position absolute
      top 0
      left 0
      right 0 
      bottom .44rem
      box-sizing border-box
      padding .1rem
      &-content
        display block
        margin 0 auto
        height 100%
    &-desc
      position absolute
      left 0
      right 0 
      bottom 0
      height .44rem
      line-height .44rem 
      text-align center
      color $darkTextColor
      ellipsis()
</style>